﻿using Order.Domain.Base;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Order.Domain.OrderDomain
{
    /// <summary>
    /// 患者实体
    /// </summary>
    [Table("Patient")]
    public class Patient : BaseEntity
    {
        /// <summary>
        /// 患者姓名
        /// </summary>
        public string? PatientName { get; set; }
        /// <summary>
        /// 性别
        /// </summary>
        public string? Sex { get; set; }
        /// <summary>
        /// 年龄
        /// </summary>
        public int? Age { get; set; }
        /// <summary>
        /// 手机号
        /// </summary>
        public string? Phone { get; set; }
        /// <summary>
        /// 地址
        /// </summary>
        public string? Address { get; set; }
        /// <summary>
        /// 所患疾病
        /// </summary>
        public string? Disease { get; set; }
        /// <summary>
        /// 肝功能
        /// </summary>
        public string? LiverFunction { get; set; }
        /// <summary>
        /// 肾功能
        /// </summary>
        public string? KidneyFunction { get; set; }
        /// <summary>
        /// 过敏史
        /// </summary>
        public string? AllergyHistory { get; set; }
        /// <summary>
        /// 生育计划或状态
        /// </summary>
        public string? ReproductiveStatus { get; set; }
        /// <summary>
        /// 当前用药
        /// </summary>
        public string? CurrentMedication { get; set; }
        /// <summary>
        /// 病情状态
        /// </summary>
        public string? DiseaseStatus { get; set; }
        /// <summary>
        /// 不良反应
        /// </summary>
        public string? AdverseReaction { get; set; }

        /// <summary>
        /// 病情描述
        /// </summary>
        public string? DiseaseDescription { get; set; }

        /// <summary>
        /// 就诊情况
        /// </summary>
        public string? ConsultationStatus { get; set; }

        /// <summary>
        /// 预约时间
        /// </summary>
        public DateTime? AppointmentTime { get; set; }
    }
}
